﻿// ==UserScript==
// @name ISP_HighligthTickets
// @description Highlight tickets in techsupport in BILLmanager
// @author yumaa@ispsystem.com & sunx@ispsystem.com
// @include https://my.ispsystem.com/manager/*
// ==/UserScript==

(function() {
if (window.location.hostname != 'my.ispsystem.com') return;

	opera.addEventListener('BeforeEvent.DOMContentLoaded', function(e) {
		if ( ! ujsCheckPage(Array('title','tickets')) ) return;
		
		var myname = ujsGetCookie('ujsmyname'); // мое имя в биллинге (для подсветки залоченных тикетов)

		var maintbl = $id('MAINTBL');
		if ( !maintbl ) return;
		for (var i = 0; i < maintbl.rows.length /*mistix*/-3; i++) {
			var tprops = maintbl.rows[i].getElementsByTagName('img');
			if ( !tprops ) continue;
			for (var j = 0; j < tprops.length; j++) {
				tprop = tprops[j];
				if ( tprop ) {
					// var omover = tprop.onmouseover.toString();
					var omover = tprop.getAttribute('hint');
					tprop.setAttribute('title', tprop.getAttribute('hint') );
					tprop.setAttribute('hint', '' );
					// Надо ещё будет протестить тикеты с почты и с администрированием
					// my ticket
					if (myname != '' && omover.match(myname)) maintbl.rows[i].className += ' ujsmy';
					// from email
					if (omover.match('hint_p_mail')) maintbl.rows[i].className += ' ujsmail';
					// user pipetko
					if (omover.match('hint_p_uadmin')) maintbl.rows[i].className += ' ujspipetko';
				}
			}
		}

	}, true);
})();
